#include <stdio.h>

int main(int argc, const char *argv[])
{
	int i = 0;
	int sum = 0;
	int num = 0;
	for(num = 1; num <= 1000 ; num++){
		// 此处必须每次把sum清0  
		// 因为sum中还保存着上一个数的真因子和呢
		sum = 0;
		for(i = 1; i < num; i++){
			if(num % i == 0){
				sum += i;
			}
		}
		if(num == sum){
			printf("%d是完数\n", num);
		}
	}

	return 0;
}
